package main

import "fmt"

type Integer int

// 加法运算
func (a *Integer) Add(b Integer) Integer {
	*a = (*a) + b

	return *a
}

// 乘法运算
func (a Integer) Multiply(b Integer) Integer {
	return a * b
}

type Math interface {
	Add(i Integer) Integer
	Multiply(i Integer) Integer
}

func main() {
	var a Integer = 1
	var m Math = &a
	fmt.Println(m.Add(1))
}
